/************************* 版权声明 *********************************
 * 
 * 版权所有：Apache License 2.0
 * 
 ************************* 版本声明 *********************************
 *@since jdk1.5
 *@version 0.1
 ************************* 变更记录 *********************************
 *
 * 创建者：bijiqiang Email:bijiqiang@gmail.com   创建日期： 2010-1-15
 * 创建记录：创建类结构。
 * 
 * 修改者：       修改日期：
 * 修改记录：
 *
 * 修改者：       修改日期：
 * 修改记录：
 * ……
 ************************* To  Do *********************************
 *
 * 1、实现所有未实现的方法（抛出UnsupportedOperationException的方法）。
 * 
 ************************* 随   笔 *********************************
 *
 * 
 * 
 ******************************************************************
 */

package com.realgodo.site.web.interceptor;

import org.springframework.stereotype.Service;
import org.springside.modules.web.struts2.Struts2Utils;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.realgodo.site.common.Constant;

@Service
public class AdminInterceptor extends AbstractInterceptor {

	private static final long serialVersionUID = 6570697024106100300L;

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		if (invocation.getAction() instanceof AdminAware) {
			Long adminid = (Long) Struts2Utils.getSession().getAttribute(
					Constant.LOGIN_ADMIN_ID);
			if (adminid == null) {
				return "adminlogin";
			} else {
				return invocation.invoke();
			}

		} else {
			return invocation.invoke();
		}
	}

}
